package cn.skylark.wcm.service;

import cn.skylark.wcm.entity.Constant;
import cn.skylark.wcm.entity.Tenanproperty;

import java.util.List;
import java.util.Map;


public interface TenanPropertyService {
    /**
     * 通过租户属性租户ID获取租户属性
     *
     * @param id
     * @return
     */
    List<Tenanproperty> getTenanPropertyByTenanId(Integer id);

    /**
     * 通过租户id返回租户属性
     *
     * @param tenanproperty
     * @return
     */
    Map<String, Object> getPropertyByTenanid(Tenanproperty tenanproperty);

    /**
     * 获取所有静态信息
     *
     * @return
     */
    List<Constant> getConstant();

    /**
     * 通过keycode看出当天租户有没有这个属性信息
     *
     * @param tenanproperty
     * @return
     */
    Integer selectTenanPropertyByKeycode(Tenanproperty tenanproperty);

    /**
     * 保存租户属性
     *
     * @param tenanproperty
     * @return
     */
    void addTenanProperty(Tenanproperty tenanproperty, String keyvalue);

    /**
     * 查找一个Tenanpr对象
     *
     * @return
     */
    Tenanproperty selectTenanPropertyOne(Tenanproperty tenanproperty);

    /**
     * 通过静态名获取静态表数据
     *
     * @param constant
     * @return
     */
    Constant getConstantByKeyName(Constant constant);
}
